should exclude the getenv declaration; instead, test NOT_C_CODE.
Per suggestion from Francesco Potorti`.
* ymakefile (NOT_C_CODE): Define this; it's true, and useful.
* config.h.in (volatile): Don't define this to be the empty string
if some file has #defined HAVE_VOLATILE.
#define SIGTYPE RETSIGTYPE
#endif
-/* Non-ANSI C compilers don't have volatile. */
+/* Non-ANSI C compilers usually don't have volatile. */
+#ifndef HAVE_VOLATILE
#ifndef __STDC__
#define volatile
#endif
+#endif
/* joe@zircon.uucp says that in order to use XFree386, you have to
link against -lXbsd, which insists on defining the random
#define HAVE_RANDOM
#endif
-#ifndef THIS_IS_YMAKEFILE
/* Some of the files of Emacs which are intended for use with other
programs assume that if you have a config.h file, you must declare
- the type of getenv. */
+ the type of getenv.
+
+ This declaration shouldn't appear when alloca.s or ymakfile
+ includes config.h. */
+#ifndef NOT_C_CODE
extern char *getenv ();
#endif